﻿//using System;
//using System.Collections.Generic;
//using System.Linq;
//using System.Text;
//using IBatisNet.DataMapper.Configuration.Cache;
//using Framework.Common.Cache;

//namespace Framework.Mybatis
//{
//    /// <summary>
//    /// 自定义缓存策略
//    /// </summary>
//    public partial class CustomCacheController : ICacheController
//    {
//        /// <summary>
//        /// 
//        /// </summary>
//        ICache cache;
//        /// <summary>
//        /// 构造器
//        /// </summary>
//        public CustomCacheController()
//        {
//            cache = CacheFactory.Instance;
//        }
//        /// <summary>
//        /// 
//        /// </summary>
//        /// <param name="properties"></param>
//        public void Configure(System.Collections.IDictionary properties)
//        {

//        }

//        /// <summary>
//        /// 
//        /// </summary>
//        public void Flush()
//        {
//            cache.Flush();
//        }

//        /// <summary>
//        /// 
//        /// </summary>
//        /// <param name="key"></param>
//        /// <returns></returns>
//        public object Remove(object key)
//        {
//            cache.Remove(key.ToString());
//            return null;
//        }

//        /// <summary>
//        /// 
//        /// </summary>
//        /// <param name="key"></param>
//        /// <returns></returns>
//        public object this[object key]
//        {
//            get
//            {
//                return cache.Get(key.ToString());
//            }
//            set
//            {
//                cache.Set(key.ToString(), value);
//            }
//        }
//    }
//}
